import axios, { InternalAxiosRequestConfig, AxiosResponse } from "axios";

// 创建axios实例
const service = axios.create({
  //  请求的域名，基本地址，proxy 代理时会将“/api”以及前置字符串会被替换为真正域名：   相对路径： /dev-api   或者  绝对路径： http://localhost:8991 ； https://api.example.com
  baseURL: "/dev-api", // '/dev-api'
  timeout: 50000,
  headers: { "Content-Type": "application/json;charset=utf-8" },
});

//请求拦截器
service.interceptors.request.use(
  (config) => {
    console.log(config, "config--请求拦截器");
    return config;
  },
  (error) => {
    console.log(error, "error--请求拦截器");
    return Promise.reject(error);
  }
);

// 响应拦截器
service.interceptors.response.use(
  (response) => {
    console.log(response, "response--响应拦截器");

    return response.data;
  },
  (error) => {
    console.log(error, "error--响应拦截器");

    // 操作。。。。

    return Promise.reject(error.message);
  }
);

// 导出axios实例
export default service;

